This course provides practical tutorials for Embedded System, based
on STM32 micro-controller from
STMicroelectronics.
We expect you to have the following skills before taking this course:
Required:
Recommended:
We organize this course into a 4-week session (8 hours per week). The main contents are listed below:
| Topology | Task |
|---|---|
| GPIO - flashing led | |
| GPIO - button | |
| GPIO - rocking led | |
| Clock tree - high speed external resonator | |
| UART - simple serial transmission | |
| SPI - external flash (W25Q64) | |
| Interrupt - buzzer | |
| I2C - text on OLED (SSD1306, 128x64 Dot Matrix) | |
| Timer - breathing led | |
| Timer - measure PWM and print via UART | |
| Timer - encoder with a control knob | |
| Timer - servo | |
| Timer - motor (TB6612FNG) | |
| ADC - photosensitive sensor | |
| ADC - infrared sensor |
We try to build a 2-wheel self-balancing car from scratch by the end of this tutorial session.
| Topology | Task |
|---|---|
| Prototype - wheel speed control via PWM | |
| Prototype.parameters - stand on a soft ground (higher friction is better) | |
| Prototype.parameters - reduce high/low-frequency oscillations | |
| Prototype.parameters - resistant to outer force | |
| Prototype.parameters - stand on a hard ground | |
| Prototype.parameters - being able to recover from falling down | |
| EDA - draw schematics | |
| EDA - design PCB layout | |
| EDA - PCB printing |
Problem-solving-oriented, with a primary emphasis on practical skills.
以解决实际问题为导向,主要强调实践技能。